0
0
Fork 0
mirror of https://github.com/id-Software/DOOM-3-BFG.git synced 2025-03-15 15:11:29 +00:00
doom3-bfg/base/def/weapon_grabber.def
2022-08-27 13:19:29 +02:00

292 lines
7.8 KiB
Modula-2

export jay8 {
// view model grabber
options -prefix PISTOL_ -keep sidelight grabber_root beam guilight light_upper light_lower particle_upper particle_lower smokeparticle -parent sidelight grabber_root -parent smokeparticle grabber_cylinder01 -parent particle_upper grabber_root -parent particle_lower grabber_root -parent light_upper grabber_root -parent light_lower grabber_root -parent guilight grabber_root -rename origin blah -sourcedir models/weapons/grabber/cycles -destdir models/md5/weapons/grabber_view
mesh idleopen.ma
anim idleopen.ma
anim idleclosed.ma
anim raise.ma
anim open.ma
anim close.ma
anim fire.ma
anim put_away.ma
}
export jaygrabworld {
// world model grabber
options -prefix PLAYER_GRABBER_ -keep ATTACHER particle_upper -parent particle_upper body -rename ATTACHER origin -clearorigin
mesh models/characters/player_character/cycles/grabber_w_idle.mb -dest models/md5/weapons/grabber_world/worldgrabber
anim models/characters/player_character/cycles/grabber_w_idle.mb -range 0 0 -dest models/md5/weapons/grabber_world/grabber_idle
}
model worldmodel_grabber {
mesh models/md5/weapons/grabber_world/worldgrabber.md5mesh
anim raise models/md5/weapons/grabber_world/grabber_idle.md5anim
anim idle models/md5/weapons/grabber_world/grabber_idle.md5anim
anim aim models/md5/weapons/grabber_world/grabber_idle.md5anim
anim fire1 models/md5/weapons/grabber_world/grabber_idle.md5anim
anim reload_start models/md5/weapons/grabber_world/grabber_idle.md5anim
anim putaway models/md5/weapons/grabber_world/grabber_idle.md5anim
}
model viewmodel_grabber {
mesh models/md5/weapons/grabber_view/idleopen.md5mesh
offset ( -1 -1 0 )
anim raise models/md5/weapons/grabber_view/raise.md5anim {
frame 1 sound_weapon grabber_present
}
anim idleopen models/md5/weapons/grabber_view/idleopen.md5anim
anim idleclosed models/md5/weapons/grabber_view/idleclosed.md5anim
anim idle models/md5/weapons/grabber_view/idleclosed.md5anim
anim open models/md5/weapons/grabber_view/open.md5anim
anim close models/md5/weapons/grabber_view/close.md5anim
anim fire models/md5/weapons/grabber_view/fire.md5anim
anim putaway models/md5/weapons/grabber_view/put_away.md5anim
}
entityDef weapon_grabber {
"editor_color" ".3 .3 1"
"editor_mins" "-16 -16 0"
"editor_maxs" "16 16 32"
"editor_rotatable" "1"
"editor_usage" "Grabber"
"spawnclass" "idItem"
"size" "32 32 32"
"model" "models/weapons/grabber/grabber_world.ase"
"model_view" "viewmodel_grabber"
"model_world" "worldmodel_grabber"
"joint_attach" "SHOTGUN_ATTACHER"
"inv_name" "#str_00100207"
"inv_weapon" "weapon_grabber"
"inv_item" "5"
"icon" "guis/assets/hud/wpn_10"
"inv_desc" "#str_00100210"
"display_name" "#str_00100207"
"hudIcon" "guis/assets/hud/icons/grabberw.tga"
"gui" "guis/weapons/grabber.gui"
"smoke_muzzle" "grabbersmoke.prt"
"smoke_joint" "smokeparticle"
"weapon_scriptobject" "weapon_grabber"
"def_melee" "damage_flashlight"
"melee_distance" "32"
"ammoType" ""
"ammoRequired" "0"
"clipSize" "0"
"mtr_flashShader" "lights/flashlight5"
"flashColor" "1 1 1"
"flashTime" "0.016"
"flashRadius" "400"
"silent_fire" "1"
"flashAngle" "22.0"
"flashTarget" "0 0 1280"
"flashUp" "0 640 0"
"flashRight" "-640 0 0"
"flashPointLight" "0"
"snd_cangrab" "player_grabber_cangrab"
"snd_acquire" "guisounds_weapon"
"snd_warning" "player_grabber_warning"
"snd_hum" "grabber_idle"
"snd_fireloop" "grabber_fireloop"
"snd_stopfire" "grabber_stopfire"
"snd_startfire" "grabber_startfire"
"snd_release" "grabber_release" // -Xian
"snd_electroloop" "grabber_electro"
"snd_mainfire" "grabber_mainfire"
"snd_maindrop" "grabber_maindrop"
"skin_flashon" "skins/models/weapons/flashlight_on.skin"
"weapon_particle1" "barrel_upper"
"barrel_upper_joint" "particle_upper"
"barrel_upper_particle" "grabber_upper.prt"
"barrel_upper_smoke" "0"
"weapon_light1" "light_barrel_upper"
"light_barrel_upper_joint" "light_upper"
"light_barrel_upper_shader" "lights/grabberLight"
"light_barrel_upper_radius" "50"
"weapon_light2" "light_barrel_lower"
"light_barrel_lower_joint" "light_lower"
"light_barrel_lower_shader" "lights/grabberLight"
"light_barrel_lower_radius" "50"
"weapon_light3" "light_side"
"light_side_joint" "sidelight"
"light_side_shader" "lights/grabberLight2"
"light_side_radius" "50"
"weapon_light4" "gLightBlue"
"gLightBlue_joint" "guilight"
"gLightBlue_shader" "lights/grabberguilightblue"
"gLightBlue_radius" "3"
"weapon_light5" "gLightYellow"
"gLightYellow_joint" "guilight"
"gLightYellow_shader" "lights/grabberguilightyellow"
"gLightYellow_radius" "3"
"weapon_light6" "gLightRed"
"gLightRed_joint" "guilight"
"gLightRed_shader" "lights/grabberguilightred"
"gLightRed_radius" "3"
// Precache effects
"model_barrelburn" "barrelfire.prt"
"model_precache1" "grabber_upper.prt"
"mtr_precache2" "lights/grabberLight"
"mtr_precache3" "lights/grabberLight2"
"mtr_precache4" "lights/grabberguilightblue"
"mtr_precache5" "lights/grabberguilightyellow"
"mtr_precache6" "lights/grabberguilightred"
"skin_invisible" "skins/grabber_invis"
}
// ======================================================
//
// Damage Defs for caught projectiles
//
// ======================================================
entityDef damage_impfireball_catch {
"damage" "150"
"kickDir" "1 0 0"
"push" "500"
"mtr_blob" "genericDamage"
"blob_time" "300"
"blob_size" "400"
"blob_offset_x" "400"
"knockback" "10"
"kick_time" "400"
"kick_amplitude" "1"
"dv_time" "100"
"smoke_wound_flesh" "bloodwound.smoke"
}
entityDef damage_fireball_hellknight_catch {
"damage" "250"
"kickDir" "1 0 0"
"mtr_blob" "genericDamage"
"blob_time" "300"
"blob_size" "400"
"blob_offset_x" "400"
"knockback" "10"
"kick_time" "400"
"kick_amplitude" "1"
"dv_time" "100"
"smoke_wound_flesh" "bloodwound.smoke"
}
entityDef damage_RevRocket_catch {
"damage" "250"
"kickDir" "1 0 0"
"mtr_blob" "genericDamage"
"blob_time" "300"
"blob_size" "400"
"blob_offset_x" "400"
"knockback" "10"
//"smoke_wound_flesh" "bloodwound.smoke"
"snd_flesh" "bullet_impact_flesh"
"kick_time" "400"
"kick_amplitude" "1"
"dv_time" "100"
}
entityDef damage_vulgar_fireball_catch {
"damage" "150"
"kickDir" "1 0 0"
"mtr_blob" "genericDamage"
"blob_time" "300"
"blob_size" "400"
"blob_offset_x" "400"
"knockback" "10"
"kick_time" "400"
"kick_amplitude" "1"
"dv_time" "100"
"smoke_wound_flesh" "bloodwound.smoke"
}
entityDef damage_mancubusblast_catch {
"damage" "400"
"kickDir" "1 0 0"
"mtr_blob" "genericDamage"
"blob_time" "300"
"blob_size" "400"
"blob_offset_x" "400"
"knockback" "10"
"kick_time" "400"
"kick_amplitude" "1"
"dv_time" "100"
"smoke_wound_flesh" "bloodwound.smoke"
"snd_flesh" "bullet_impact_flesh"
}
entityDef damage_cacodemon_fireball_catch {
"damage" "200"
"kickDir" "1 0 0"
"mtr_blob" "genericDamage"
"blob_time" "300"
"blob_size" "400"
"blob_offset_x" "400"
"knockback" "10"
"kick_time" "400"
"kick_amplitude" "1"
"dv_time" "100"
"smoke_wound_flesh" "bloodwound.smoke"
}
entityDef damage_fireball_invul_catch {
"damage" "375"
"kickDir" "1 0 0"
"mtr_blob" "genericDamage"
"blob_time" "300"
"blob_size" "400"
"blob_offset_x" "400"
"knockback" "10"
"kick_time" "400"
"kick_amplitude" "1"
"dv_time" "100"
"smoke_wound_flesh" "bloodwound.smoke"
}