Files
DoomRTX/base/def/monster_demon_maggot.def
T
2026-05-23 14:19:48 -07:00

334 lines
9.8 KiB
Modula-2

/***********************************************************************
monster_demon_maggot.def
***********************************************************************/
export fred {
options -prefix MAGGOT2_
anim magintro.mb -dest maggot1 -sourcedir maps/fred/alphalabs1 -destdir models/md5/cinematics/alphalabs1
anim hydrocon_n_ceiling_mags.mb -dest hydromag -sourcedir maps/fred/alphalabs1 -destdir models/md5/cinematics/alphalabs1
addoptions -prefix MAGGOT3_
anim magintro.mb -dest maggot2 -sourcedir maps/fred/alphalabs1 -destdir models/md5/cinematics/alphalabs1
anim elevator_attack.mb -dest a2_elevator -sourcedir maps/fred/alphalabs2 -destdir models/md5/monsters/maggot3
addoptions -align ALL
anim hydrocon_n_ceiling_mags.mb -range 1 30 -dest oneninetytwoceiling -sourcedir maps/fred/alphalabs1 -destdir models/md5/monsters/maggot3
addoptions -sourcedir models/monsters/maggot/mag3cycles
addoptions -destdir models/md5/monsters/maggot3
mesh maggot_mesh.mb -dest maggot3
anim idle.mb
anim sight.mb
anim walk.mb
anim walk2.mb
anim run.mb
anim run2.mb -range 32 38 -dest jump_start
anim run2.mb -range 39 42 -dest jump_loop
anim run2.mb -range 43 56 -dest jump_end
anim run3.mb
anim leftclawattack.mb
anim righthandsattack.mb
anim tongueattack.mb
anim pain_chest.mb
anim pain_leftarm.mb
anim pain_rightarm.mb
anim pain_chest2.mb
anim pain_leftarm2.mb
anim pain_rightarm2.mb
anim evade_left.mb
anim evade_right.mb
anim af_pose.mb
anim getup.mb
anim range_attack1.mb
anim outofhole.mb
anim outofhole2.mb
anim outofhole3.mb
anim monster_wakeups.mb -sourcedir maps/fred/cyberdemon -dest magcyberwakeup -prefix MAG_
anim teleportin.mb -xyzprecision 0.01 -quatprecision 0.00006
addoptions -prefix MAGGOT2_
anim downwall.mb -range 345 429 -dest maggotdownwall
}
model monster_demon_maggot {
mesh models/md5/monsters/maggot3/maggot3.md5mesh
channel torso ( *origin -*Hips -origin -Torso )
channel legs ( *Hips origin Torso )
anim af_pose models/md5/monsters/maggot3/af_pose.md5anim
anim idle models/md5/monsters/maggot3/idle.md5anim
anim stand models/md5/monsters/maggot3/idle.md5anim
anim teleport models/md5/monsters/maggot3/teleportin.md5anim
anim sight models/md5/monsters/maggot3/sight.md5anim {
frame 14 sound_voice snd_sight
frame 19 sound_body snd_sight
}
//anim sight2 models/md5/monsters/maggot3/getup.md5anim
anim walk1 models/md5/monsters/maggot3/walk.md5anim {
frame 9 sound_body snd_footstep
frame 12 sound_body snd_footstep
frame 18 sound_body snd_footstep
frame 15 sound_body snd_footstep
frame 27 sound_body snd_footstep
}
anim walk2 models/md5/monsters/maggot3/walk2.md5anim {
frame 11 sound_body snd_footstep
frame 13 sound_body snd_footstep
frame 15 sound_body snd_footstep
frame 19 sound_body snd_footstep
frame 20 sound_body snd_footstep
}
anim run models/md5/monsters/maggot3/run3.md5anim {
frame 9 sound_body snd_footstep
frame 12 sound_body snd_footstep
frame 18 sound_body snd_footstep
frame 15 sound_body snd_footstep
frame 27 sound_body snd_footstep
}
anim melee_attack1 models/md5/monsters/maggot3/leftclawattack.md5anim {
//frame 1 sound_weapon snd_attack_1
frame 12 sound_weapon snd_attack_1
//frame 12 sound_weapon snd_attackmelee_2
//frame 12 sound_voice snd_melee
//frame 12 sound_voice snd_melee2
frame 19 sound_body snd_footstep
frame 20 melee melee_magLeftClaw
frame 29 sound_body snd_footstep
}
/*
FIXME: missing anim
anim melee_attack2 models/md5/monsters/maggot3/backslash.md5anim {
//frame 12 sound_weapon snd_attackmelee_2
frame 26 melee melee_magRightClaw
frame 31 sound_voice snd_melee
frame 31 sound_voice snd_melee2
frame 32 melee melee_magLeftClaw
}
*/
anim melee_attack3 models/md5/monsters/maggot3/righthandsattack.md5anim {
//frame 1 sound_weapon snd_attack_3
frame 12 sound_weapon snd_attack_3
//frame 12 sound_weapon snd_attackmelee_2
frame 17 melee melee_magRightClaw
frame 18 melee melee_magRightClaw
//frame 19 sound_voice snd_melee
//frame 19 sound_voice snd_melee2
}
anim melee_attack4 models/md5/monsters/maggot3/tongueattack.md5anim {
//frame 1 sound_weapon snd_attackmelee_2
frame 14 sound_weapon snd_attack_4
frame 21 attack_begin melee_magRightClaw
frame 31 attack_end
}
anim evade_left models/md5/monsters/maggot3/evade_left.md5anim {
frame 1 call overrideTorso
frame 1 sound_voice snd_evade_left
}
anim evade_right models/md5/monsters/maggot3/evade_right.md5anim {
frame 1 call overrideTorso
frame 1 sound_voice snd_evade_right
}
//anim range_attack models/md5/monsters/maggot3/range_attack1.md5anim
anim jump_start models/md5/monsters/maggot3/jump_start.md5anim {
frame 1 sound_voice snd_attack_4
}
anim jump_loop models/md5/monsters/maggot3/jump_loop.md5anim
anim jump_end models/md5/monsters/maggot3/jump_end.md5anim
anim pain models/md5/monsters/maggot3/pain_chest2.md5anim {
frame 1 call overrideLegs
frame 1 sound_voice snd_pain
}
anim pain_head models/md5/monsters/maggot3/pain_chest2.md5anim {
frame 1 call overrideLegs
frame 1 sound_voice snd_pain
}
anim pain_chest models/md5/monsters/maggot3/pain_chest2.md5anim {
frame 1 call overrideLegs
frame 1 sound_voice snd_pain
}
anim pain_right_arm models/md5/monsters/maggot3/pain_rightarm2.md5anim {
frame 1 call overrideLegs
frame 1 sound_voice snd_pain
}
anim pain_left_arm models/md5/monsters/maggot3/pain_leftarm2.md5anim {
frame 1 call overrideLegs
frame 1 sound_voice snd_pain
}
anim pain_legs models/md5/monsters/maggot3/pain_chest2.md5anim {
frame 1 call overrideLegs
frame 1 sound_voice snd_pain
}
anim outofhole1 models/md5/monsters/maggot3/outofhole.md5anim {
ai_no_turn
frame 1 sound_voice snd_chatter
frame 35 sound_voice2 snd_sight
}
anim outofhole2 models/md5/monsters/maggot3/outofhole2.md5anim {
ai_no_turn
frame 1 sound_voice snd_chatter
}
anim outofhole3 models/md5/monsters/maggot3/outofhole3.md5anim {
ai_no_turn
frame 1 sound_voice snd_chatter
}
anim downwall models/md5/monsters/maggot3/maggotdownwall.md5anim {
ai_no_turn
frame 1 disableGravity
frame 1 disableWalkIK
frame 82 enableGravity
frame 82 enableWalkIK
}
anim ceiling192 models/md5/monsters/maggot3/oneninetytwoceiling.md5anim {
frame 1 disableGravity
frame 1 disableWalkIK
frame 14 enableGravity
frame 14 enableWalkIK
}
}
entityDef monster_demon_maggot {
"inherit" "monster_default"
"scriptobject" "ai"
"nativeobject" "rvmMonsterDemonMaggot"
"size" "48 48 68"
"use_aas" "aas48"
"team" "1"
"rank" "1"
"health" "80"
"melee_range" "48"
"turn_rate" "360"
"mass" "200"
"burnaway" "0.50"
"smoke_burnParticleSystem" "burn_imp.prt-chest"
"ragdoll" "monster_demon_maggot"
"model" "monster_demon_maggot"
"anim" "idle"
"skin_dropDeath" "skins/models/monsters/magnospikes.skin"
"bone_focus" "Shoulders"
"damage_zone head" "*Shoulders"
"damage_zone chest" "*Waist -*Rshldr -*Lshldr -*Shoulders"
"damage_zone left_arm" "*Lshldr"
"damage_zone right_arm" "*Rshldr"
"damage_zone legs" "*Hips"
"damage_scale head" "1.5"
"snd_attack_1" "monster_demon_maggot_attack1"
"snd_attack_3" "monster_demon_maggot_attack3"
"snd_attack_4" "monster_demon_maggot_attack4"
"snd_evade_right" "monster_demon_maggot_evade_right"
"snd_evade_left" "monster_demon_maggot_evade_left"
//"snd_idle" "monster_demon_maggot_idle"
"snd_chatter" "monster_demon_maggot_idle"
"snd_chatter_combat" "monster_demon_maggot_idle"
"snd_sight" "monster_demon_maggot_sight"
"snd_sight2" "monster_demon_maggot_sight"
"snd_footstep" "monster_demon_maggot_footstep"
"snd_melee" "monster_demon_maggot_melee"
"snd_melee2" "monster_demon_maggot_melee2"
//"snd_chatter" "monster_demon_maggot_chatter"
//"snd_chatter_combat" "monster_demon_maggot_chatter"
"snd_pain" "monster_demon_maggot_pain"
"snd_death" "monster_demon_maggot_die"
"snd_burn" "monster_demon_tick_burn"
}
entityDef melee_magLeftClaw {
// melee specific parameters
"snd_hit" "monster_demon_imp_melee_hit"
"snd_miss" "monster_demon_imp_melee_miss"
"kickDir" "0 -1 0"
// damage parameters
"damage" "6"
"mtr_blob" "leftSlash"
"blob_time" "300"
"blob_x" "140"
"blob_y" "-100"
"blob_width" "600"
"blob_height" "600"
"knockback" "40"
"kick_time" "400"
"kick_amplitude" "2"
"dv_time" "100"
}
entityDef melee_magRightClaw {
"snd_hit" "monster_demon_imp_melee_hit"
"snd_miss" "monster_demon_imp_melee_miss"
"kickDir" "0 1 0"
"damage" "6"
"mtr_blob" "rightSlash"
"blob_time" "300"
"blob_x" "-100"
"blob_y" "-100"
"blob_width" "600"
"blob_height" "600"
"knockback" "30"
"kick_time" "400"
"kick_amplitude" "2"
"dv_time" "100"
}
entityDef melee_maggotLeapAttack {
// melee specific parameters
"snd_hit" "monster_demon_maggot_melee_hit"
"kickDir" "1 0 0"
// damage parameters
"damage" "16"
"mtr_blob" "leftSmack"
"blob_time" "300"
"blob_x" "50"
"blob_y" "-100"
"blob_width" "600"
"blob_height" "600"
"knockback" "100"
"kick_time" "800"
"kick_amplitude" "2"
"dv_time" "400"
}