mirror of
https://github.com/jmarshall23/DoomRTX.git
synced 2026-08-16 16:20:42 +02:00
352 lines
9.4 KiB
Modula-2
352 lines
9.4 KiB
Modula-2
/***********************************************************************
|
|
|
|
monster_boss_guardian.def
|
|
|
|
***********************************************************************/
|
|
|
|
export James {
|
|
|
|
|
|
options -prefix GUARD_ -keep ik_foot1 ik_foot2 Lknee Rknee -keep ROT -keep teleporter_ctrl -parent ik_foot1 lankle -parent ik_foot2 rankle -parent spine_5 ROT -parent ROT spine_4 -sourcedir models/monsters/guardian/cycles -destdir models/md5/monsters/guardian
|
|
|
|
anim guardian_intro.mb
|
|
|
|
addoptions -align movement
|
|
|
|
mesh guardian_mesh.mb -dest guardian
|
|
anim af_pose.mb -range 1 1
|
|
anim idle1.mb // used as lost_enemy
|
|
anim idle2.mb
|
|
anim walk1.mb
|
|
anim walk1_R.mb
|
|
anim walk1_L.mb
|
|
anim attack1.mb
|
|
anim attack2.mb
|
|
anim attack3.mb
|
|
anim walk_attack.mb
|
|
anim walk_attack_R.mb
|
|
anim walk_attack_L.mb
|
|
anim death.mb
|
|
anim death.mb -range 200 200 -dest death_pose
|
|
anim sight1.mb
|
|
anim range_attack1.mb
|
|
anim pain_head.mb
|
|
anim run.mb
|
|
anim run_R.mb
|
|
anim run_L.mb
|
|
anim run_R_headbutt.mb
|
|
anim run_L_headbutt.mb
|
|
|
|
}
|
|
|
|
model monster_boss_guardian {
|
|
mesh models/md5/monsters/guardian/guardian.md5mesh
|
|
|
|
channel legs ( *origin )
|
|
|
|
anim idle models/md5/monsters/guardian/idle2.md5anim {
|
|
frame 1 sound_voice snd_chatter
|
|
}
|
|
anim lost_enemy models/md5/monsters/guardian/idle1.md5anim {
|
|
frame 1 sound_voice snd_chatter
|
|
}
|
|
|
|
anim run_right models/md5/monsters/guardian/run_R.md5anim {
|
|
frame 2 sound_body snd_footstep
|
|
}
|
|
|
|
anim run_attack_right models/md5/monsters/guardian/run_R_headbutt.md5anim {
|
|
frame 8 sound_body snd_footstep
|
|
frame 19 sound_body snd_footstep
|
|
}
|
|
|
|
anim run_left models/md5/monsters/guardian/run_L.md5anim {
|
|
frame 3 sound_body snd_footstep
|
|
}
|
|
|
|
anim run_attack_left models/md5/monsters/guardian/run_L_headbutt.md5anim {
|
|
frame 12 sound_body snd_footstep
|
|
frame 20 sound_body snd_footstep
|
|
}
|
|
|
|
anim walk_right models/md5/monsters/guardian/walk1_R.md5anim {
|
|
frame 16 sound_body snd_footstep
|
|
}
|
|
anim walk_left models/md5/monsters/guardian/walk1_L.md5anim {
|
|
frame 16 sound_body snd_footstep
|
|
}
|
|
anim walk_attack_left models/md5/monsters/guardian/walk_attack_L.md5anim {
|
|
frame 5 melee damage_guardianHeadButt
|
|
frame 5 sound_voice snd_chatter_combat
|
|
frame 14 sound_body snd_footstep
|
|
}
|
|
anim walk_attack_right models/md5/monsters/guardian/walk_attack_R.md5anim {
|
|
frame 5 melee damage_guardianHeadButt
|
|
frame 5 sound_voice snd_chatter_combat
|
|
frame 13 sound_body snd_footstep
|
|
}
|
|
anim range_attack1 models/md5/monsters/guardian/attack1.md5anim {
|
|
frame 14 sound_body snd_attack
|
|
frame 15 sound_voice snd_chatter_combat
|
|
frame 16 object_call pound_attack_right
|
|
}
|
|
anim range_attack2 models/md5/monsters/guardian/attack2.md5anim {
|
|
frame 16 object_call pound_attack_left
|
|
frame 15 sound_body snd_attack
|
|
frame 17 sound_voice snd_chatter_combat
|
|
}
|
|
anim melee_attack models/md5/monsters/guardian/attack3.md5anim {
|
|
frame 15 sound_voice snd_chatter_combat
|
|
frame 16 melee damage_guardianHeadButt
|
|
}
|
|
|
|
anim spawn_seeker models/md5/monsters/guardian/range_attack1.md5anim {
|
|
frame 1 sound_item snd_spawn_seeker
|
|
frame 9 sound_body snd_pain
|
|
frame 11 object_call smash_ground
|
|
}
|
|
|
|
anim pain models/md5/monsters/guardian/pain_head.md5anim {
|
|
frame 1 sound_voice snd_pain
|
|
}
|
|
|
|
anim sight models/md5/monsters/guardian/sight1.md5anim {
|
|
frame 17 sound_voice snd_sight
|
|
}
|
|
|
|
anim af_pose models/md5/monsters/guardian/af_pose.md5anim
|
|
anim ik_pose models/md5/monsters/guardian/af_pose.md5anim
|
|
}
|
|
|
|
entityDef monster_boss_guardian {
|
|
"editor_mins" "-100 -100 0"
|
|
"editor_maxs" "100 100 200"
|
|
"inherit" "monster_default"
|
|
"scriptobject" "ai"
|
|
"nativeobject" "rvmMonsterBossGuardian"
|
|
"model" "monster_boss_guardian"
|
|
//"ragdoll" "monster_boss_guardian"
|
|
"size" "200 200 200"
|
|
"use_aas" "aas_guardian"
|
|
"team" "1"
|
|
"rank" "2"
|
|
"health" "800"
|
|
"melee_range" "150"
|
|
"bone_focus" "neck_2"
|
|
"def_projectile" "projectile_guardian_smash"
|
|
"turn_rate" "120"
|
|
|
|
"look_min" "-90 -125 0"
|
|
"look_max" "25 125 0"
|
|
"look_joint spine_4" "0.4 0.4 0"
|
|
"look_joint neck_2" "0.6 0.6 0"
|
|
|
|
"mass" "1000000"
|
|
|
|
"mtr_light_shader" "lights/lanternglow"
|
|
"light_radius" "200"
|
|
"light_color" "1 0.2 0"
|
|
"light_offset_right" "0 32 32"
|
|
"light_offset_left" "0 32 -32"
|
|
|
|
"smokeParticleSystem" "GflameBack"
|
|
"smokeParticleSystem2" "GflameRhand"
|
|
"smokeParticleSystem3" "head"
|
|
"smokeParticleSystem4" "GflameLHand"
|
|
"smokeParticleSystem5" "tail_12"
|
|
"smokeParticleSystem6" "GflameReye"
|
|
"smokeParticleSystem7" "GflameLeye"
|
|
"smokeParticleSystem8" "GflameNose"
|
|
"smokeParticleSystem9" "tounge_2"
|
|
|
|
"ik_numLegs" "2"
|
|
"ik_footSize" "8"
|
|
"ik_footDownTrace" "64"
|
|
"ik_waist" "Body"
|
|
"ik_hip1" "lupleg"
|
|
"ik_hip2" "rupleg"
|
|
"ik_knee1" "lloleg"
|
|
"ik_knee2" "rloleg"
|
|
"ik_ankle1" "lleg"
|
|
"ik_ankle2" "rleg"
|
|
"ik_dir1" "Lknee"
|
|
"ik_dir2" "Rknee"
|
|
"ik_foot1" "ik_foot1"
|
|
"ik_foot2" "ik_foot2"
|
|
|
|
"snd_sight" "monster_demon_guardian_sight"
|
|
"snd_chatter" "monster_demon_guardian_chatter"
|
|
"snd_chatter_combat" "monster_demon_guardian_chatter_combat"
|
|
"snd_pain" "monster_demon_guardian_pain"
|
|
"snd_death" "monster_demon_guardian_die"
|
|
"snd_footstep" "monster_demon_guardian_footstep"
|
|
"snd_attack" "monster_demon_guardian_attack"
|
|
"snd_spawn_seeker" "monster_demon_guardian_spawn"
|
|
"snd_kablam" "monster_demon_guardian_death_impact"
|
|
|
|
"def_poundgrounddamage" "damage_guardianPoundGround"
|
|
"def_poundground" "guardian_poundground_explosion"
|
|
}
|
|
|
|
entityDef guardian_poundground_explosion {
|
|
"spawnclass" "idSpawnableEntity"
|
|
"model" "guardian_poundground_b.prt"
|
|
}
|
|
|
|
entityDef damage_guardianHeadButt {
|
|
"snd_hit" "monster_demon_imp_melee_hit"
|
|
"snd_miss" "monster_demon_imp_melee_miss"
|
|
"kickDir" "0 1 0"
|
|
|
|
"damage" "30"
|
|
|
|
"mtr_blob" "rightSlash"
|
|
"blob_time" "300"
|
|
"blob_x" "-100"
|
|
"blob_y" "-100"
|
|
"blob_width" "600"
|
|
"blob_height" "600"
|
|
|
|
"knockback" "140"
|
|
|
|
"kick_time" "400"
|
|
"kick_amplitude" "2"
|
|
|
|
"dv_time" "100"
|
|
}
|
|
|
|
entityDef monster_boss_guardian_spawner {
|
|
"scriptobject" "ai"
|
|
"nativeobject" "rvmMonsterBossGuardianSpawner"
|
|
"spawnclass" "idAI"
|
|
"model" "models/monsters/spawn/spawn.lwo"
|
|
"lightning_model" "models/monsters/spawn/spawnlightning.lwo"
|
|
"model_pain" "models/monsters/spawn/redspawn.lwo"
|
|
"use_combat_bbox" "1"
|
|
"mins" "-32 -32 -32"
|
|
"maxs" "32 32 32"
|
|
"use_aas" ""
|
|
"team" "1"
|
|
"rank" "0"
|
|
"health" "1360"
|
|
|
|
"beam_color" "0.1 0.7 1"
|
|
"beam_pain_color" "1 0.0 0.0"
|
|
"lightning_color" "0.5 0.5 1"
|
|
"lightning_pain_color" "1 0.5 0.2"
|
|
"mtr_beam_skin" "textures/sfx/flare"
|
|
"mtr_beam_light_shader" "lights/lanternglow"
|
|
|
|
"rotate" "0 70 0"
|
|
"offset" "0 0 236"
|
|
"beam_offset" "0 0 -96"
|
|
}
|
|
|
|
entityDef projectile_guardian_smash {
|
|
"spawnclass" "idProjectile"
|
|
"mins" "-16 -16 -16"
|
|
"maxs" "16 16 16"
|
|
"model" "guardian_fireball_b.prt"
|
|
|
|
"noFloorCollision" "1"
|
|
|
|
"def_damage" "damage_guardian_smash_direct"
|
|
"def_splash_damage" "damage_guardian_smash_splash"
|
|
|
|
"health" "10000"
|
|
"velocity" "450 0 0"
|
|
"angular_velocity" "0 0 0"
|
|
"thrust" "0"
|
|
"thrust_start" "0"
|
|
"thrust_end" "0"
|
|
"linear_friction" "0"
|
|
"angular_friction" "0"
|
|
"contact_friction" "0"
|
|
"bounce" "0.9"
|
|
"mass" "500"
|
|
"gravity" "0"
|
|
"fuse" "4"
|
|
|
|
"detonate_on_fuse" "0"
|
|
"detonate_on_death" "0"
|
|
"detonate_on_world" "1"
|
|
"detonate_on_actor" "1"
|
|
|
|
"impact_damage_effect" "0"
|
|
"impact_gib" "1"
|
|
|
|
"mtr_detonate" "textures/decals/ballburn01"
|
|
"decal_size" "75"
|
|
|
|
"smoke_fly" "spark_atom_c.prt"
|
|
"smoke_detonate" ""
|
|
"smoke_residue" ""
|
|
"smoke_bounce" ""
|
|
"smoke_fuse" ""
|
|
|
|
"model_detonate" "rocketexplosion.prt"
|
|
|
|
"debris_count" "3"
|
|
"def_debris" "debris_largeshrapnel"
|
|
"def_shrapnel" "debris_shrapnel"
|
|
|
|
// temp removed while seneca works on it
|
|
//"mtr_light_shader" "lights/impflyflash"
|
|
//"light_color" "0.9 0.7 0.05"
|
|
//"light_radius" "160"
|
|
//"light_offset" "0 0 0"
|
|
|
|
"mtr_explode_light_shader" "lights/impflash"
|
|
"explode_light_color" "3.6 3.0 0.5"
|
|
"explode_light_radius" "320"
|
|
"explode_light_fadetime" "1.0"
|
|
|
|
"snd_explode" "monster_demon_imp_fireball_explode"
|
|
"snd_fly" "monster_guardian_fireball_flight"
|
|
}
|
|
|
|
entityDef damage_guardian_smash_direct {
|
|
"damage" "20"
|
|
"push" "1000"
|
|
"smoke_wound_flesh" "bloodwound.smoke"
|
|
"mtr_wound_flesh" "textures/decals/hurt02"
|
|
"mtr_splat_flesh" ""
|
|
}
|
|
|
|
entityDef damage_guardian_smash_splash {
|
|
"damage" "20"
|
|
"radius" "100"
|
|
"knockback" "80"
|
|
"push" "5000"
|
|
"smoke_wound_flesh" "bloodwound.smoke"
|
|
}
|
|
|
|
entityDef damage_guardianPoundGround {
|
|
"damage" "20"
|
|
"radius" "130"
|
|
"knockback" "40"
|
|
"push" "5000"
|
|
}
|
|
|
|
entityDef damage_guardianCharge {
|
|
"snd_hit" "monster_demon_imp_melee_hit"
|
|
"snd_miss" "monster_demon_imp_melee_miss"
|
|
"kickDir" "1 0 0"
|
|
|
|
"damage" "30"
|
|
|
|
"mtr_blob" "rightSlash"
|
|
"blob_time" "300"
|
|
"blob_x" "-100"
|
|
"blob_y" "-100"
|
|
"blob_width" "600"
|
|
"blob_height" "600"
|
|
|
|
"knockback" "200"
|
|
|
|
"kick_time" "400"
|
|
"kick_amplitude" "2"
|
|
|
|
"dv_time" "100"
|
|
}
|