etqw-sdk/base/script/weapons/pistol_akimbo.script

47 lines
1.1 KiB
Plaintext

/***********************************************************************
weapon_pistol_akimbo.script
***********************************************************************/
object weapon_pistol_akimbo : weapon_pistol {
void PlayFireAnim();
void PlayFireEffect();
void preinit();
float side;
}
void weapon_pistol_akimbo::preinit() {
hasScope = false;
hasIronSights = false;
}
void weapon_pistol_akimbo::PlayFireAnim() {
if ( side == 0 ) {
setBlendFrames( ANIMCHANNEL_ALL, 4 );
playAnim( ANIMCHANNEL_ALL, "fire_left" );
side = 1;
} else {
side = 0;
setBlendFrames( ANIMCHANNEL_ALL, 4 );
playAnim( ANIMCHANNEL_ALL, "fire_right" );
}
}
void weapon_pistol_akimbo::PlayFireEffect() {
if ( sys.getLocalViewPlayer() != myPlayer || pm_thirdperson.getBoolValue() ) {
entity worldModel = getWorldModel( side ); // FIXME
worldModel.playEffect( "fx_muzzle_flash_world", "muzzle", 0.0f );
} else {
if ( side == 0 ) {
playEffect( "fx_muzzle_flash", "muzzle_left", 0.f );
} else {
playEffect( "fx_muzzle_flash", "muzzle_right", 0.f );
}
}
}