Files
Quake_4_Alpha/q4xbase/materials/q4x_monster.mtr
T
2026-08-06 14:45:27 -07:00

1188 lines
31 KiB
Plaintext

models/vehicles/strogg_flyer/q4x_strogg_flyer_lo
{
noSelfShadow
unSmoothedTangents
materialImage models/vehicles/strogg_flyer/strogg_flyer_lo_hit.tga
diffusemap models/vehicles/strogg_flyer/q4x_strogg_flyer_lo_d.tga
bumpmap addnormals ( models/vehicles/strogg_flyer/strogg_flyer_lo_local.tga, heightmap ( models/vehicles/strogg_flyer/strogg_flyer_lo_h.tga, 1 ))
specularmap models/vehicles/strogg_flyer/strogg_flyer_lo_s.tga
{
if (Parm4) == 0
blend add
map models/vehicles/strogg_flyer/strogg_flyer_lo_g.tga
rgb grunttable [ time * 1.3 ]
}
{
if (Parm4) == 0
blend add
map models/vehicles/strogg_flyer/strogg_flyer_lo_g2.tga
}
{
if (Parm4) == 1
blend add
map _black
}
}
models/vehicles/strogg_flyer/q4x_strogg_flyer_lo_death
{
noSelfShadow
unSmoothedTangents
diffusemap models/vehicles/strogg_flyer/q4x_strogg_flyer_lo_d.tga
}
//tank--------------------------------------------------------------------------------------------------
table monster_tankTable { { 1, 0 } }
table monster_retchTable { { .4, .3, .5, .7, 1, .6, .3, 1 } }
table monster_retchTable2 { { 1, 0.4, 1, 1, 0.9, 0.9, 0.8, 0.7, 0.6, 0.5 } }
models/monsters/tank/tank
{
noselfshadow
collision
// unsmoothedtangents
materialImage models/vehicles/strogg_flyer/strogg_flyer_lo_hit.tga
diffuseMap models/monsters/tank/tank_d.tga
bumpmap models/monsters/tank/tank_local.tga
specularmap models/monsters/tank/tank_s.tga
{
blend add
map models/monsters/tank/tank_glowpass.tga
rgb monster_tankTable [ time * 1 ]
}
{
blend add
map models/monsters/tank/tank_glowpass1.tga
rgb monster_tankTable [ time * 1.35 ]
}
inlineGuide corpseBurnEffect(models/monsters/corpseBurnEffect_sm.tga)
}
models/monsters/tank/tank_launcherbreak
{
noselfshadow
collision
// unsmoothedtangents
materialImage models/vehicles/strogg_flyer/strogg_flyer_lo_hit.tga
diffuseMap models/monsters/tank/tank_d.tga
bumpmap models/monsters/tank/tank_local.tga
specularmap models/monsters/tank/tank_s.tga
{
blend add
map models/monsters/tank/tank_glowpass.tga
rgb monster_tankTable [ time * 1 ]
}
{
blend add
map models/monsters/tank/tank_glowpass1.tga
rgb monster_tankTable [ time * 1.35 ]
}
inlineGuide corpseBurnEffect(models/monsters/corpseBurnEffect_sm.tga)
}
models/monsters/tank/tank_chestbreak
{
noselfshadow
collision
// unsmoothedtangents
materialImage models/vehicles/strogg_flyer/strogg_flyer_lo_hit.tga
diffuseMap models/monsters/tank/tank_d.tga
bumpmap models/monsters/tank/tank_local.tga
specularmap models/monsters/tank/tank_s.tga
{
blend add
map models/monsters/tank/tank_glowpass.tga
rgb monster_tankTable [ time * 1 ]
}
{
blend add
map models/monsters/tank/tank_glowpass1.tga
rgb monster_tankTable [ time * 1.35 ]
}
inlineGuide corpseBurnEffect(models/monsters/corpseBurnEffect_sm.tga)
}
models/monsters/tank/tank_skull
{
translucent
materialType glass
bumpMap models/monsters/tank/tank_skull_local.tga
diffuseMap models/monsters/tank/tank_skull_d.tga
specularmap models/monsters/tank/tank_skull_s.tga
// {
// if parm7 < 1
// Program heatHaze.vfp
// vertexParm 0 time * 0, time * 0.0
// vertexParm 1 4
// fragmentProgram heatHaze.vfp
// fragmentMap 0 _currentRender
// fragmentMap 1 models/monsters/tank/tank_skull_local.tga
// }
// COMMENTED THIS OUT BECAUSE THE FRAGMENT SHADER DOES NOT WORTH WITH ALPHATESTING
// {
// if parm7 // This is a replacement pass which stands in for the corpse burn effect
// blend blend
// map models/monsters/corpseBurnEffect_sm.tga
// alphaTest 0.1 + 0.3 * (time - parm7)
// }
// TEMP PASS, CAN BE REMOVED
inlineGuide corpseBurnEffect(models/monsters/corpseBurnEffect_sm.tga)
}
//tank---------------------------------------------------------------------------------------
//strogg_formation_fighter---------------------------------------------------------------------------------------
models/monsters/strogg_fighter_formation/strogg_fighter_formation
{
noSelfShadow
noimpact
unSmoothedTangents
renderbump -size 512 512 -trace 0.09 -aa 2 models/vehicles/sm_flyer/flyer_local.tga work/models/vehicles/sm_flyer/flyer_hi.lwo
diffusemap models/vehicles/sm_flyer/flyer_d.tga
bumpmap addnormals ( models/vehicles/sm_flyer/flyer_local.tga, heightmap ( models/vehicles/sm_flyer/flyer_h.tga, 2 ))
specularmap models/vehicles/sm_flyer/flyer_s.tga
{
blend add
map models/vehicles/sm_flyer/flyer_g.tga
}
{
blend add
map models/vehicles/sm_flyer/flyer_g2.tga
rgb grunttable [ time * 1.3 ]
}
}
//strogg_formation_fighter---------------------------------------------------------------------------------------
//retch---------------------------------------------------------------------------------------
models/monsters/retch/retch_body
{
noselfshadow
collision
// unsmoothedtangents
materialImage models/monsters/retch/retch_body_hit.tga
diffuseMap models/monsters/retch/retch_body_d.tga
bumpmap models/monsters/retch/retch_body_local.tga
specularmap models/monsters/retch/retch_body_s.tga
{
blend add
map models/monsters/retch/retch_body_glowpass.tga
rgb monster_retchTable2 [ time * 0.4 ]
}
inlineGuide corpseBurnEffect(models/monsters/retch/retch_body_tport.tga)
}
models/monsters/retch/retch_head
{
noselfshadow
collision
// unsmoothedtangents
materialImage models/monsters/retch/retch_head_hit.tga
diffuseMap models/monsters/retch/retch_head_d.tga
bumpmap models/monsters/retch/retch_head_local.tga
specularmap models/monsters/retch/retch_head_s.tga
{
blend add
map models/monsters/retch/retch_head_glowpass.tga
rgb random [ time * 1 ]
}
inlineGuide corpseBurnEffect(models/monsters/retch/retch_head_tport.tga)
}
models/monsters/retch/retch_leg
{
noselfshadow
collision
// unsmoothedtangents
materialImage models/monsters/retch/retch_leg_hit.tga
diffuseMap models/monsters/retch/retch_leg_d.tga
bumpmap models/monsters/retch/retch_leg_local.tga
specularmap models/monsters/retch/retch_leg_s.tga
{
blend add
map models/monsters/retch/retch_leg_glowpass.tga
rgb monster_retchTable2 [ time * 0.4 ]
}
inlineGuide corpseBurnEffect(models/monsters/retch/retch_leg_tport.tga)
}
//retch---------------------------------------------------------------------------------------
//Valkaryne---------------------------------------------------------------------------------------
models/monsters/valkaryne/valkaryne_body
{
noselfshadow
collision
// unsmoothedtangents
materialImage models/monsters/valkaryne/valkaryne_body_d.tga
diffuseMap models/monsters/valkaryne/valkaryne_body_d.tga
bumpmap models/monsters/valkaryne/valkaryne_body_local.tga
specularmap models/monsters/valkaryne/valkaryne_body_s.tga
{
blend add
map models/monsters/valkaryne/valkaryne_body_glowpass.tga
rgb grunttable [ time * 1.3 ]
}
{
blend GL_DST_ALPHA, gl_one
maskalpha
cubeMap gfx/env/valk
texgen reflect
red Parm0
green Parm1
blue Parm2
}
inlineGuide corpseBurnEffect(models/monsters/retch/retch_body_tport.tga)
}
models/monsters/valkaryne/valkaryne_leg
{
noselfshadow
collision
// unsmoothedtangents
materialImage models/monsters/valkaryne/valkaryne_leg_d.jpg
diffuseMap models/monsters/valkaryne/valkaryne_leg_d.jpg
bumpmap models/monsters/valkaryne/valkaryne_leg_local.jpg
specularmap models/monsters/valkaryne/valkaryne_leg_s.jpg
{
blend add
map models/monsters/valkaryne/valkaryne_leg_glowpass.tga
rgb grunttable [ time * 1 ]
}
{
blend GL_DST_ALPHA, gl_one
maskalpha
cubeMap gfx/env/valk
texgen reflect
red Parm0
green Parm1
blue Parm2
}
inlineGuide corpseBurnEffect(models/monsters/retch/retch_leg_tport.tga)
}
models/monsters/valkaryne/valkaryne_upperarm
{
noselfshadow
collision
// unsmoothedtangents
materialImage models/monsters/valkaryne/valkaryne_upperarm_d.jpg
diffuseMap models/monsters/valkaryne/valkaryne_upperarm_d.jpg
bumpmap models/monsters/valkaryne/valkaryne_upperarm_local.jpg
specularmap models/monsters/valkaryne/valkaryne_upperarm_s.jpg
{
blend add
map models/monsters/valkaryne/valkaryne_upperarm_glowpass.tga
rgb grunttable [ time * 1.3 ]
}
{
blend GL_DST_ALPHA, gl_one
maskalpha
cubeMap gfx/env/valk
texgen reflect
red Parm0
green Parm1
blue Parm2
}
inlineGuide corpseBurnEffect(models/monsters/retch/retch_body_tport.tga)
}
models/monsters/valkaryne/valkaryne_lowerarm
{
noselfshadow
collision
// unsmoothedtangents
materialImage models/monsters/valkaryne/valkaryne_lowerarm_d.jpg
diffuseMap models/monsters/valkaryne/valkaryne_lowerarm_d.jpg
bumpmap models/monsters/valkaryne/valkaryne_lowerarm_local.jpg
specularmap models/monsters/valkaryne/valkaryne_lowerarm_s.jpg
{
blend add
map models/monsters/valkaryne/valkaryne_lowerarm_glowpass.tga
rgb grunttable [ time * 1.3 ]
}
{
blend GL_DST_ALPHA, gl_one
maskalpha
cubeMap gfx/env/valk
texgen reflect
red Parm0
green Parm1
blue Parm2
}
inlineGuide corpseBurnEffect(models/monsters/retch/retch_body_tport.tga)
}
models/monsters/valkaryne/valkaryne_hitspots
{
noselfshadow
collision
// unsmoothedtangents
materialImage models/monsters/valkaryne/valkaryne_body_d.tga
diffuseMap models/monsters/valkaryne/valkaryne_body_d.tga
bumpmap models/monsters/valkaryne/valkaryne_body_local.tga
specularmap models/monsters/valkaryne/valkaryne_body_s.tga
inlineGuide corpseBurnEffect(models/monsters/retch/retch_body_tport.tga)
}
models/monsters/valkaryne/valkaryne_plate
{
materialType glass
noselfshadow
collision
// translucent
// unsmoothedtangents
materialImage models/monsters/valkaryne/valkaryne_plate_d.tga
diffuseMap models/monsters/valkaryne/valkaryne_plate_d.tga
bumpmap models/monsters/valkaryne/valkaryne_plate_local.tga
specularmap models/monsters/valkaryne/valkaryne_plate_s.tga
{
if parm7 < 1
Program heatHaze.vfp
vertexParm 0 time * 0, time * 0.0
vertexParm 1 4
fragmentProgram heatHaze.vfp
fragmentMap 0 _currentRender
fragmentMap 1 models/monsters/valkaryne/valkaryne_plate_local.tga
}
// COMMENTED THIS OUT BECAUSE THE FRAGMENT SHADER DOES NOT WORTH WITH ALPHATESTING
{
if parm7 // This is a replacement pass which stands in for the corpse burn effect
blend blend
map models/monsters/corpseBurnEffect_sm.tga
alphaTest 0.1 + 0.3 * (time - parm7)
}
inlineGuide corpseBurnEffect(models/monsters/retch/retch_body_tport.tga)
}
//Valkaryne---------------------------------------------------------------------------------------
//Pain_Lord---------------------------------------------------------------------------------------
models/monsters/pain_lord/pain_lord_body
{
noselfshadow
collision
// unsmoothedtangents
materialImage models/monsters/pain_lord/pain_lord_body_d.tga
diffuseMap models/monsters/pain_lord/pain_lord_body_d.tga
bumpmap models/monsters/pain_lord/pain_lord_body_local.tga
specularmap models/monsters/pain_lord/pain_lord_body_s.tga
{
blend add
map models/monsters/pain_lord/pain_lord_body_glowpass.tga
rgb grunttable [ time * 1.3 ]
}
//inlineGuide corpseBurnEffect(models/monsters/retch/retch_body_tport.tga)
}
models/monsters/pain_lord/pain_lord_head
{
noselfshadow
collision
// unsmoothedtangents
materialImage models/monsters/pain_lord/pain_lord_head_d.tga
diffuseMap models/monsters/pain_lord/pain_lord_head_d.tga
bumpmap models/monsters/pain_lord/pain_lord_head_local.tga
specularmap models/monsters/pain_lord/pain_lord_head_s.tga
{
blend add
map models/monsters/pain_lord/pain_lord_head_glowpass.tga
rgb grunttable [ time * 1.3 ]
}
//inlineGuide corpseBurnEffect(models/monsters/retch/retch_body_tport.tga)
}
models/monsters/pain_lord/pain_lord_hands
{
noselfshadow
collision
// unsmoothedtangents
materialImage models/monsters/pain_lord/pain_lord_hands_d.tga
diffuseMap models/monsters/pain_lord/pain_lord_hands_d.tga
bumpmap models/monsters/pain_lord/pain_lord_hands_local.tga
specularmap models/monsters/pain_lord/pain_lord_hands_s.tga
//inlineGuide corpseBurnEffect(models/monsters/retch/retch_body_tport.tga)
}
models/monsters/pain_lord/pain_lord_blade
{
noselfshadow
collision
// unsmoothedtangents
// translucent
materialImage models/monsters/pain_lord/pain_lord_blade_d.tga
{
blend diffuseMap
map models/monsters/pain_lord/pain_lord_blade_d.tga
alphatest .5 }
bumpmap models/monsters/pain_lord/pain_lord_blade_local.tga
specularmap models/monsters/pain_lord/pain_lord_blade_s.tga
//inlineGuide corpseBurnEffect(models/monsters/retch/retch_body_tport.tga)
}
models/monsters/pain_lord/pain_lord_hook
{
noSelfShadow
collision
// unSmoothedTangents
renderbump -size 512 512 -trace 0.07 -aa 2 -mergehigh models/characters/bodies_parts/hook_bodies/hook_local.tga work/models/characters/bodies_parts/hook_bodies/hook_hi.lwo
diffusemap models/characters/bodies_parts/hook_bodies/body1_d.tga
bumpmap addnormals ( models/characters/bodies_parts/hook_bodies/body1_local.tga, heightmap ( models/characters/bodies_parts/hook_bodies/body1_h.tga, 2 ))
specularmap models/characters/bodies_parts/hook_bodies/body1_s.tga
//inlineGuide corpseBurnEffect(models/monsters/retch/retch_body_tport.tga)
}
models/monsters/pain_lord/pain_lord_dude_l
{
noSelfShadow
collision
// unSmoothedTangents
diffusemap models/monsters/pain_lord/pain_lord_dude_l_d.tga
bumpmap models/monsters/pain_lord/pain_lord_dude_l_local.tga
specularmap models/monsters/pain_lord/pain_lord_dude_l_s.tga
//inlineGuide corpseBurnEffect(models/monsters/retch/retch_body_tport.tga)
}
models/monsters/pain_lord/pain_lord_dude_r
{
noSelfShadow
collision
// unSmoothedTangents
diffusemap models/monsters/pain_lord/pain_lord_dude_r_d.tga
bumpmap models/monsters/pain_lord/pain_lord_dude_r_local.tga
specularmap models/monsters/pain_lord/pain_lord_dude_r_s.tga
//inlineGuide corpseBurnEffect(models/monsters/retch/retch_body_tport.tga)
}
models/monsters/pain_lord/pain_lord_dude_tubes
{
noSelfShadow
collision
// unSmoothedTangents
diffusemap models/monsters/pain_lord/pain_lord_base_d.tga
bumpmap models/monsters/pain_lord/pain_lord_base_local.tga
specularmap models/monsters/pain_lord/pain_lord_base_s.tga
//inlineGuide corpseBurnEffect(models/monsters/retch/retch_body_tport.tga)
}
models/monsters/pain_lord/pain_lord_dude_tubes_l
{
noSelfShadow
collision
// unSmoothedTangents
diffusemap models/monsters/pain_lord/pain_lord_base_d.tga
bumpmap models/monsters/pain_lord/pain_lord_base_local.tga
specularmap models/monsters/pain_lord/pain_lord_base_s.tga
//inlineGuide corpseBurnEffect(models/monsters/retch/retch_body_tport.tga)
}
models/monsters/pain_lord/pain_lord_dude_tubes_r
{
noSelfShadow
collision
// unSmoothedTangents
diffusemap models/monsters/pain_lord/pain_lord_base_d.tga
bumpmap models/monsters/pain_lord/pain_lord_base_local.tga
specularmap models/monsters/pain_lord/pain_lord_base_s.tga
//inlineGuide corpseBurnEffect(models/monsters/retch/retch_body_tport.tga)
}
//Pain_Lord---------------------------------------------------------------------------------------
//q4x_strogg_flyer_bomber------------------------------------------------------------------------
models/monsters/q4x_strogg_flyer_bomber/strogg_flyer_bomber
{
//unsmoothedtangents
//twosided
diffusemap models/monsters/q4x_strogg_flyer_bomber/strogg_flyer_bomber_d.tga
bumpmap models/monsters/q4x_strogg_flyer_bomber/strogg_flyer_bomber_local.tga
specularmap models/monsters/q4x_strogg_flyer_bomber/strogg_flyer_bomber_s.tga
{
blend add
map models/monsters/q4x_strogg_flyer_bomber/strogg_flyer_bomber_add.tga
}
{
blend add
map models/monsters/q4x_strogg_flyer_bomber/strogg_flyer_bomber_add2.tga
rgb (.5 * sinTable [.5 * time ]) + 1
}
}
models/monsters/q4x_strogg_flyer_bomber/strogg_flyer_bomber_gizmo
{
//unsmoothedtangents
diffusemap models/monsters/q4x_strogg_flyer_bomber/strogg_flyer_bomber_gizmo_d.tga
bumpmap models/monsters/q4x_strogg_flyer_bomber/strogg_flyer_bomber_gizmo_local.tga
specularmap models/monsters/q4x_strogg_flyer_bomber/strogg_flyer_bomber_gizmo_s.tga
}
models/monsters/q4x_strogg_flyer_bomber/strogg_flyer_bomber_glass
{
noSelfShadow
noshadows
twosided
translucent
glass
forceoverlays
sort decal
materialType glass
qer_editorimage textures/glass/outdoorglass1_mask
{
Program heatHaze.vfp
vertexParm 0 time * 0 , time * 0 // texture scrolling
vertexParm 1 .4 // magnitude of the distortion
fragmentProgram heatHaze.vfp
fragmentMap 0 _currentRender
fragmentMap 1 gfx/env/vp1 // the normal map for distortion
}
{
blend filter
map models/monsters/q4x_strogg_flyer_bomber/strogg_flyer_bomber_glass_d.tga
}
{
blend add
cubeMap gfx/env/outsideglass1
texgen reflect
red Parm0
green Parm1
blue Parm2
}
{
blend blend
map models/monsters/q4x_strogg_flyer_bomber/strogg_flyer_bomber_glass_d.tga
}
}
//q4x_gunner
models/monsters/q4x_gunner_head_base
{
noselfShadow
unsmoothedtangents
diffusemap models/monsters/q4x_gunner/q4x_gunner_head_d.tga
bumpmap addnormals ( models/monsters/gunner/gunner_head_local.tga, heightmap ( models/monsters/gunner/gunner_head_h.tga, 2 ))
specularmap models/monsters/gunner/gunner_head_s.tga
/* { blend add
map models/monsters/gunner/gunner_head_g.tga
rgb gunnertable [ time * 3 ]
}
*/
inlineGuide corpseBurnEffect(models/monsters/gunner/gunner_head_tport)
}
models/monsters/q4x_gunner_gundoors_base
{
noSelfShadow
unsmoothedtangents
diffusemap models/monsters/q4x_gunner/q4x_gunner_gundoors_d.tga
bumpmap addnormals ( models/monsters/gunner/gunner_gundoors_local.tga, heightmap ( models/monsters/gunner/gunner_gundoors_h.tga, 2 ))
specularmap models/monsters/gunner/gunner_gundoors_s.tga
inlineGuide corpseBurnEffect(models/monsters/gunner/gunner_gundoors_tport)
}
models/monsters/q4x_gunner_body_base
{
noSelfShadow
unsmoothedtangents
diffuseMap downsize( models/monsters/q4x_gunner/q4x_gunner_body_d.tga, 1 )
bumpMap addnormals ( models/monsters/gunner/gunner_body_local.tga, heightmap ( models/monsters/gunner/gunner_body_h.tga, 2 ))
specularMap downsize( models/monsters/gunner/gunner_body_s.tga, 1 )
{ blend add
map models/monsters/q4x_gunner/q4x_gunner_body_glow.tga
rgb grunttable [ time * 1.3 ]
}
inlineGuide corpseBurnEffect(models/monsters/gunner/gunner_body_tport)
}
models/monsters/q4x_gunner_armr_base
{
noselfShadow
unsmoothedtangents
diffusemap models/monsters/q4x_gunner/q4x_gunner_armr_d.tga
bumpmap addnormals ( models/monsters/gunner/gunner_armr_local.tga, heightmap ( models/monsters/gunner/gunner_armr_h.tga, 2 ))
specularmap models/monsters/gunner/gunner_armr_s.tga
inlineGuide corpseBurnEffect(models/monsters/gunner/gunner_armr_tport)
}
models/monsters/q4x_gunner_arml_base
{
noSelfShadow
unsmoothedtangents
materialImage models/monsters/gunner/gunner_arml_hit
diffusemap models/monsters/q4x_gunner/q4x_gunner_arml_d.tga
bumpmap addnormals ( models/monsters/gunner/gunner_arml_local.tga, heightmap ( models/monsters/gunner/gunner_arml_h.tga, 2 ))
specularmap models/monsters/gunner/gunner_arml_s.tga
inlineGuide corpseBurnEffect(models/monsters/gunner/gunner_arml_tport)
}
//q4x_gunner END ----------------------------------------------------------------------------------------------------
//q4x_grunt begin ---------------------------------------------------------------------------------------------------
models/monsters/q4x_grunt/q4x_grunt_head
{
noselfShadow
unSmoothedTangents
diffusemap downsize( models/monsters/q4x_grunt/q4x_grunt_head_d.tga, 1 )
bumpmap addnormals ( models/monsters/grunt/grunt_head_local.tga, heightmap ( models/monsters/grunt/grunt_head_h.tga, 3 ))
specularmap downsize( models/monsters/grunt/grunt_head_s.tga, 1 )
inlineGuide corpseBurnEffect(models/monsters/grunt/grunt_head_tport.tga)
{
if ( parm6 == 0 )
blend add
map models/monsters/q4x_grunt/q4x_grunt_head_g.tga
rgb grunttable [ time * .6 ]
}
{
if ( parm6 != 0 )
maskColor
map makealpha(models/monsters/grunt/grunt_head_glowmask)
}
{
if ( parm6 != 0 )
blend gl_dst_alpha, gl_one
maskAlpha
map models/monsters/q4x_grunt/q4x_grunt_glow.tga
scroll time * .04, time * -.1
rgb gruntglow [ time * .6 ]
}
{
if ( parm6 != 0 )
blend add
map models/monsters/q4x_grunt/q4x_grunt_head_g2.tga
rgb grunttable [ time * 1.3 ]
}
}
models/monsters/q4x_grunt/q4x_grunt_body
{
noselfShadow
unsmoothedTangents
diffusemap downsize( models/monsters/q4x_grunt/q4x_grunt_body_d.tga, 1 )
bumpmap addnormals ( models/monsters/grunt/grunt_body_local.tga, heightmap ( models/monsters/grunt/grunt_body_h.tga, 3 ))
specularmap downsize( models/monsters/grunt/grunt_body_s.tga, 1 )
inlineGuide corpseBurnEffect(models/monsters/grunt/grunt_body_tport.tga)
{
if ( parm6 == 0 )
blend add
map models/monsters/q4x_grunt/q4x_grunt_body_glow.tga
rgb grunttable [ time * .6 ]
}
{
if ( parm6 != 0 )
maskColor
map makealpha(models/monsters/grunt/grunt_body_glowmask)
}
{
if ( parm6 != 0 )
blend gl_dst_alpha, gl_one
maskAlpha
map models/monsters/q4x_grunt/q4x_grunt_glow.tga
scroll time * .04, time * -.1
rgb gruntglow [ time * .6 ]
}
{
if ( parm6 != 0 )
blend add
map models/monsters/q4x_grunt/q4x_grunt_body_g2.tga
rgb grunttable [ time * .6 ]
}
// BURN_MACRO
}
models/monsters/q4x_grunt/q4x_grunt_arms
{
noselfShadow
unsmoothedTangents
diffusemap downsize( models/monsters/q4x_grunt/q4x_grunt_arms_d.tga, 1 )
bumpmap addnormals ( models/monsters/grunt/grunt_arms_local.tga, heightmap ( models/monsters/grunt/grunt_arms_h.tga, 3 ))
specularmap downsize( models/monsters/grunt/grunt_arms_s.tga, 1 )
inlineGuide corpseBurnEffect(models/monsters/grunt/grunt_arms_tport.tga)
{
if ( parm6 == 0 )
blend add
map models/monsters/q4x_grunt/q4x_grunt_arms_glow.tga
rgb grunttable [ time * .6 ]
}
{
if ( parm6 != 0 )
maskcolor
map makealpha(models/monsters/grunt/grunt_arms_glowmask)
}
{
if ( parm6 != 0 )
blend gl_dst_alpha, gl_one
maskAlpha
map models/monsters/q4x_grunt/q4x_grunt_glow.tga
scroll time * .04, time * -.1
rgb gruntglow [ time * .6 ]
}
}
//q4x_grunt END ---------------------------------------------------------------------------------------------------
//q4x_strogg_marine BEGIN------------------------------------------------------------------------------------------
models/monsters/q4x_strogg_marine/q4x_smv_head_b
{
noselfshadow
unsmoothedtangents
diffuseMap models/monsters/strogg_marine/smv_head_b_d.tga
bumpmap addnormals ( models/monsters/strogg_marine/smv_head_b_local.tga, heightmap ( models/monsters/strogg_marine/smv_head_b_h.tga, 4 ))
specularmap models/monsters/strogg_marine/smv_head_b_s.tga
inlineGuide corpseBurnEffect(models/monsters/strogg_marine/smv_head_b_tport.tga)
}
models/monsters/q4x_strogg_marine/q4x_smv_head_b4
{
noselfshadow
unsmoothedtangents
materialImage models/monsters/strogg_marine/smv_head_b_hit.tga
inlineGuide corpseBurnEffect(models/monsters/strogg_marine/smv_head_b_tport.tga)
diffusemap models/monsters/strogg_marine/smv_head_b4_d.tga
bumpmap addnormals ( models/monsters/strogg_marine/smv_head_b_local.tga, heightmap ( models/monsters/strogg_marine/smv_head_b_h.tga, 4 ))
specularmap models/monsters/strogg_marine/smv_head_b4_s.tga
}
models/monsters/q4x_strogg_marine/q4x_smv_head_b2
{
noselfshadow
unSmoothedTangents
materialImage models/monsters/strogg_marine/smv_head_b_hit.tga
inlineGuide corpseBurnEffect(models/monsters/strogg_marine/smv_head_b_tport.tga)
diffusemap models/monsters/strogg_marine/smv_head_b2_d.tga
bumpmap addnormals ( models/monsters/strogg_marine/smv_head_b_local.tga, heightmap ( models/monsters/strogg_marine/smv_head_b2_h.tga, 4 ))
specularmap models/monsters/strogg_marine/smv_head_b2_s.tga
}
//----------------------------------------------------------------------------------------
models/monsters/q4x_strogg_marine/q4x_smv_teeth
{
noselfShadow
unsmoothedtangents
inlineGuide corpseBurnEffect(models/monsters/corpseBurnEffect_sm.tga)
diffusemap models/monsters/strogg_marine/smv_teeth_d.tga
bumpmap addnormals ( models/monsters/strogg_marine/smv_teeth_local.tga, heightmap ( models/monsters/strogg_marine/smv_teeth_h.tga, 2 ))
specularmap models/monsters/strogg_marine/smv_teeth_s.tga
}
models/monsters/q4x_strogg_marine/q4x_smv_arms_lo
{
noselfShadow
unsmoothedtangents
materialImage models/monsters/strogg_marine/smv_arms_lo_hit.tga
inlineGuide corpseBurnEffect(models/monsters/strogg_marine/smv_arms_lo_tport.tga)
diffusemap downsize( models/monsters/strogg_marine/smv_arms_lo_d.tga, 1 )
bumpmap addnormals ( models/monsters/strogg_marine/smv_arms_lo_local.tga, heightmap ( models/monsters/strogg_marine/smv_arms_lo_h.tga, 4 ))
specularmap downsize( models/monsters/strogg_marine/smv_arms_lo_s.tga, 1 )
}
models/monsters/q4x_strogg_marine/q4x_smv_arms_lo2
{
noselfShadow
unsmoothedtangents
renderbump -size 512 512 -trace 0.03 -aa 2 models/monsters/strogg_marine/smv_arms_lo_local.tga work/models/monsters/stroggified_marine/smv_handandgun_hi.lwo
inlineGuide corpseBurnEffect(models/monsters/strogg_marine/smv_arms_lo_tport.tga)
diffusemap downsize( models/monsters/strogg_marine/smv_arms_lo_d.tga, 1 )
bumpmap addnormals ( models/monsters/strogg_marine/smv_arms_lo_local.tga, heightmap ( models/monsters/strogg_marine/smv_arms_lo_h.tga, 4 ))
specularmap downsize( models/monsters/strogg_marine/smv_arms_lo_s.tga, 1 )
}
models/monsters/q4x_strogg_marine/q4x_smv_bodylegs3_lo
{
noselfShadow
unsmoothedtangents
materialImage models/monsters/strogg_marine/smv_bodylegs_lo_hit.tga
inlineGuide corpseBurnEffect(models/monsters/strogg_marine/smv_bodylegs_lo_tport.tga)
diffusemap downsize( models/monsters/q4x_strogg_marine/q4x_smv_bodylegs3_lo_d.tga, 1 )
bumpmap addnormals ( models/monsters/strogg_marine/smv_bodylegs_lo_local.tga, heightmap ( models/monsters/strogg_marine/smv_bodylegs_lo_h.tga, 4 ))
specularmap downsize( models/monsters/strogg_marine/smv_bodylegs_lo_s.tga, 1 )
{
blend add
map models/monsters/q4x_strogg_marine/q4x_smv_bodylegs_lo_glowpass.tga
rgb grunttable [ time * 1.35 ]
}
}
models/monsters/q4x_strogg_marine/q4x_smv_blaster_lo
{
noselfShadow
unsmoothedtangents
{
blend add
map models/monsters/strogg_marine/smv_glowpass.tga
rgb grunttable [ time * 1.3 ]
}
inlineGuide corpseBurnEffect(models/monsters/strogg_marine/smv_arms_lo_tport.tga)
diffusemap downsize( models/monsters/strogg_marine/smv_arms_lo_d.tga, 1 )
bumpmap addnormals ( models/monsters/strogg_marine/smv_arms_lo_local.tga, heightmap ( models/monsters/strogg_marine/smv_arms_lo_h.tga, 3 ))
specularmap downsize( models/monsters/strogg_marine/smv_arms_lo_s.tga, 1 )
}
models/monsters/q4x_strogg_marine/q4x_shotgunarm_lo
{
noselfShadow
unsmoothedtangents
inlineGuide corpseBurnEffect(models/monsters/strogg_marine/shotgunarm_lo_tport.tga)
diffusemap downsize( models/monsters/strogg_marine/shotgunarm_lo_d.tga, 1 )
bumpmap addnormals ( models/monsters/strogg_marine/shotgunarm_lo_local.tga, heightmap ( models/monsters/strogg_marine/shotgunarm_lo_h.tga, 3 ))
specularmap downsize( models/monsters/strogg_marine/shotgunarm_lo_s.tga, 1 )
}
models/monsters/q4x_strogg_marine/q4x_machinegunarm_lo
{
noselfShadow
unsmoothedtangents
inlineGuide corpseBurnEffect(models/monsters/strogg_marine/shotgunarm_lo_tport.tga)
diffusemap downsize( models/monsters/strogg_marine/shotgunarm_lo_d.tga, 1 )
bumpmap addnormals ( models/monsters/strogg_marine/shotgunarm_lo_local.tga, heightmap ( models/monsters/strogg_marine/shotgunarm_lo_h.tga, 3 ))
specularmap downsize( models/monsters/strogg_marine/shotgunarm_lo_s.tga, 1 )
}
models/monsters/q4x_strogg_marine/q4x_smv_bodylegs2_lo
{
noselfShadow
unsmoothedtangents
materialImage models/monsters/strogg_marine/smv_bodylegs_lo_hit.tga
inlineGuide corpseBurnEffect(models/monsters/strogg_marine/smv_bodylegs_lo_tport.tga)
diffusemap downsize( models/monsters/q4x_strogg_marine/q4x_smv_bodylegs2_lo_d.tga, 1 )
bumpmap addnormals ( models/monsters/strogg_marine/smv_bodylegs_lo_local.tga, heightmap ( models/monsters/strogg_marine/smv_bodylegs_lo_h.tga, 4 ))
specularmap downsize( models/monsters/strogg_marine/smv_bodylegs_lo_s.tga, 1 )
{
blend add
map models/monsters/q4x_strogg_marine/q4x_smv_bodylegs_lo_glowpass.tga
rgb grunttable [ time * 1.35 ]
}
}
models/monsters/q4x_strogg_marine/q4x_smv_bodylegs_lo
{
noselfShadow
unsmoothedtangents
inlineGuide corpseBurnEffect(models/monsters/strogg_marine/smv_bodylegs_lo_tport.tga)
diffusemap downsize( models/monsters/q4x_strogg_marine/q4x_smv_bodylegs_lo_d.tga, 1 )
bumpmap addnormals ( models/monsters/strogg_marine/smv_bodylegs_lo_local.tga, heightmap ( models/monsters/strogg_marine/smv_bodylegs_lo_h.tga, 4 ))
specularmap downsize( models/monsters/strogg_marine/smv_bodylegs_lo_s.tga, 1 )
{
blend add
map models/monsters/q4x_strogg_marine/q4x_smv_bodylegs_lo_glowpass.tga
rgb grunttable [ time * 1.35 ]
}
}
// strogg marine eyes
models/monsters/q4x_strogg_marine/q4x_smv_eyes_right
{
translucent
noselfshadow
// deform eyeBall
{
blend add
map models/monsters/strogg_marine/smv_eye.tga
centerScale 0.6, 0.6
}
inlineGuide corpseBurnEffect(models/monsters/corpseBurnEffect_sm.tga)
}
models/monsters/q4x_strogg_marine/q4x_smv_eyes_left
{
translucent
noselfshadow
// deform eyeBall
{
blend add
map models/monsters/strogg_marine/smv_eye.tga
centerScale 0.6, 0.6
}
inlineGuide corpseBurnEffect(models/monsters/corpseBurnEffect_sm.tga)
}
//q4x_strogg_marine END---------------------------------------------------------------------------------------
//q4x_tactical BEGIN---------------------------------------------------------------------------------------
models/monsters/q4x_tactical/q4x_tt_body
{
noSelfShadow
unSmoothedTangents
// nonSolid
materialImage models/monsters/tactical/tt_body_hit
diffusemap downsize( models/monsters/q4x_tactical/q4x_tt_body_d.tga, 1 )
bumpmap addnormals ( models/monsters/tactical/tt_body_local.tga, heightmap ( models/monsters/tactical/tt_body_h.tga, 4 ))
specularmap downsize( models/monsters/a4x_tactical/q4x_tt_body_s.tga, 1 )
{ blend add
map models/monsters/tactical/tt_body_glow.tga
}
inlineGuide corpseBurnEffect(models/monsters/tactical/tt_body_tport.tga)
}